import {createStore, combineReducers, applyMiddleware} from 'redux';

import reduxLogger from 'redux-logger'
import reduxThunk from 'redux-thunk'


import cartReducer from './cartReducer';
import adReducer from './adReducer';
/*
* 在redux里面提供相关的插件(中间件)，让开发者更好的去调试代码
*
* redux-logger 日志调试
*
* https://blog.csdn.net/qq_43660897/article/details/109274517
*
* redux-thunk 萨嘎 异步请求操作 使用定时器模拟一下的api接口请求操作
*
* https://www.jianshu.com/p/51c8eaa9fa2a
*
*
*
* */


/* 可以使用 combineReducers 把多个reducer合并起来 以后仓库的数据相当于是模块化了，每一个管理员是一个模块，那么仓库的数据在获取的时候，要通过管理员这个模块进行获取*/
const rootReducer = combineReducers({cartData: cartReducer, adData: adReducer});

const store = createStore(rootReducer, applyMiddleware(reduxLogger, reduxThunk));


export default store;
